package com.xindacloud.sms.console.system.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author author
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "报告下载日志VO")
@JsonIgnoreProperties(ignoreUnknown = true)
public class SmsDownloadReportLogVO implements Serializable {


    /**
     * 动作类型(SMS)
     * isNullAble:1,defaultVal:SMS
     */
    @ApiModelProperty(value = "类型", name = "actionType")
    private String actionType;

    /**
     * 提交方法(HTTP POST,HTTP GET,ALL)
     * isNullAble:1,defaultVal:HTTP POST
     */
    @ApiModelProperty(value = "提交方式", name = "requestType")
    private String requestType;

    /**
     * 查询报告开始时间
     * isNullAble:1
     */
    @ApiModelProperty(value = "查询报告开始时间", name = "queryReportStartTime")
    private String queryReportStartTime;

    /**
     * 查询报告结束时间
     * isNullAble:1
     */
    @ApiModelProperty(value = "查询报告结束时间", name = "queryReportEndTime")
    private String queryReportEndTime;

    /**
     * 下载报告完成时间
     * isNullAble:1
     */
    @ApiModelProperty(value = "下载报告完成时间", name = "downloadReportFinishTime")
    private String downloadReportFinishTime;

    /**
     * 下载状态(pending, downloading, success, failed,unknown)
     * isNullAble:1,defaultVal:pending
     */
    @ApiModelProperty(value = "下载状态", name = "downloadStatus")
    private String downloadStatus;

}
